Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Code128</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Code128"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Code128 rootpage-Code128 skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Code128</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr">
<p>Der <b>Code</b>&nbsp;<b>128</b> (1981) ist ein <a href="Alphanumerische_Zeichen" title="Alphanumerische Zeichen">alphanumerischer</a> <a href="Strichcode" title="Strichcode">Strichcode</a> (Barcode) mit hoher <a href="Informationsdichte" class="mw-redirect" title="Informationsdichte">Informationsdichte</a>. Der Prinzipaufbau eines Code-128-Symbols besteht aus einem Startzeichen, der Nutzinformation, der Prüfziffer und dem Stoppzeichen. Vor dem Startzeichen und hinter dem Stoppzeichen muss ein weißer Bereich (Hellfeld bzw. Ruhezone) mit einer Breite von jeweils mindestens zehn Modulen freigehalten werden.
</p><p>Der Code&nbsp;128 ist in der internationalen Norm <b>ISO/IEC 15417:2007</b><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> vollständig beschrieben.
</p>

<p>Der Code ist ein Mehrbreitencode bestehend aus einer Abfolge von Symbolen.
</p>

<div class="mw-heading mw-heading2"><h2 id="109_Barcode-Muster">109 Barcode-Muster</h2></div>
<p>Jedes Symbol ist elf Module breit. Die Grundbreite ist die Breite des schmalsten Striches, ein Modul. Jeweils drei Balken und drei Zwischenräume von jeweils maximal vier Modulen Breite bilden das Codemuster für ein Symbol. Jedes Symbol ist durch die Angabe der sechs Streifen-Weiten eindeutig bezeichnet. So ergeben sich 109 verschiedene dedizierte Barcodemuster, die jeweils ein Zeichen codieren. Diese bilden das Alphabet. Dazu gehören drei unterschiedliche Startzeichen, ein Stop-Zeichen sowie bis zu acht Steuerbefehle.
</p>
<div class="mw-heading mw-heading2"><h2 id="Besondere_Symbole">Besondere Symbole</h2></div>
<p>Das Stop-Zeichen ist aus 13 Modulen mit vier Strichen aufgebaut.
</p><p>Die drei verschiedenen Start-Zeichen (A, B, C) definieren den gültigen Zeichensatz und damit die Bedeutung der folgenden Symbole. Der Wechsel des Zeichensatzes innerhalb eines Lesesymbols wird durch kontextabhängige Sonderfunktionscodes gesteuert. Diese Steuerzeichen können am besten als Satzzeichen aufgefasst werden, die die Informationen strukturieren. Es sind permanente Zeichensatzwechsel oder temporäre, die nur für ein einziges Folgezeichen gelten, definiert. Weiterhin existieren Sonderfunktionscodes, die die Zwischenspeicherung von <a href="Pr%C3%A4fixcode" title="Präfixcode">Präfixcodes</a> oder die Kennzeichnung von Sondereinsatzgebieten steuern. Es besteht darüber hinaus die Möglichkeit zur Kombination mehrerer nacheinander gelesener Lesesymbole.
</p>
<ul><li><i>Zeichensatz A</i> enthält Ziffern, Großbuchstaben, Sonderzeichen und <a href="American_Standard_Code_for_Information_Interchange" title="American Standard Code for Information Interchange">ASCII</a>-Steuerzeichen.</li>
<li><i>Zeichensatz B</i> enthält Ziffern und alle Groß- und Kleinbuchstaben sowie Sonderzeichen und Umschaltzeichen.</li>
<li><i>Zeichensatz C</i> ordnet den Barcodemustern 100 Wertepaare von „00“ bis „99“ zu (plus Sonderzeichen FNC1). Dabei wird eine zweistellige Zahlenfolge durch ein einziges Barcode-Zeichen dargestellt. Es ist speziell für numerische Erfordernisse gedacht.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Aufbau_des_Barcodes">Aufbau des Barcodes</h2></div>
<p>Der Barcode ergibt sich aus
</p>
<ul><li>einer „Ruhezone“ als Freibereich (mindestens 10 Module)</li>
<li>dem Startzeichen für Code&nbsp;128 A, B oder C (11 Module)</li>
<li>der gewünschten Zeichenfolge (Vielfaches von 11 Modulen)</li>
<li>einer Prüfsumme (11 Module)</li>
<li>dem Stop-Zeichen (13 Module)</li>
<li>und einer weiteren „Ruhezone“ (mindestens 10 Module)</li></ul>
<p>Die Prüfsumme wird aus der gewichteten Summe der Zeichenwertigkeiten (Tabellenindizes) als Teilungsrest <a href="Division_mit_Rest" title="Division mit Rest">modulo</a> 103 berechnet und unmittelbar vor dem Stop-Zeichen in den Barcode eingefügt.
</p>
<div class="mw-heading mw-heading2"><h2 id="Verwendung">Verwendung</h2></div>
<p>Der Code&nbsp;128 ist Basis des <a href="GS1-128" title="GS1-128">GS1-128</a>, der von den speziellen Eigenschaften Verkettung, Zeichensatzwechsel und Präfixcode expliziten Gebrauch macht.
Früher wurde der GS1-128 als EAN-128 bezeichnet. Durch die Namensänderung der dahinterstehenden Organisation zu <a href="GS1" title="GS1">GS1</a> (Global Standards ONE) wurde auch der Name auf GS1-128 geändert. Die Besonderheit ergibt sich aus dem strukturierten Codeinhalt für GS1 Anwendungen.
Die Vorgaben für normierte Datenstrukturen sind in der internationalen Norm ISO/IEC 15418<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> zu finden.
</p>
<div class="mw-heading mw-heading2"><h2 id="Eigenschaften">Eigenschaften</h2></div>
<p>Der Aufbau ist selbstüberprüfend, da die Anzahl der als Balken dargestellten Module stets gerade, die Anzahl der Zwischenraummodule ungerade ist.
</p><p>Da der Code128 (wie auch andere Strichcodes) seine Information über die Strichbreiten und Strichpositionen kodiert, ist ein präziser Codedruck erforderlich, um die kodierte Information zuverlässig wieder auslesen zu können.
</p><p>Der Code ist im Unterschied zu älteren Codes wie z.&nbsp;B. 2/5 nicht kontextfrei, die Interpretation eines Zeichens wird also durch voranstehende Zeichen bestimmt.
</p>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<div class="sisterproject" style="margin:0.1em 0 0 0;"><div class="noresize noviewer" style="display:inline-block; line-height:10px; min-width:1.6em; text-align:center;" aria-hidden="true" role="presentation"><span class="mw-default-size" typeof="mw:File"><span title="Commons"></span></span></div><b><span class=""><a class="external text" href="https://commons.wikimedia.org/wiki/Category:Code_128?uselang=de"><span lang="en">Commons</span>: Code 128</a></span></b>&nbsp;– Sammlung von Bildern, Videos und Audiodateien</div>
<ul><li><a rel="nofollow" class="external text" href="https://scanbot.io/de/barcode-generator/code-128/">Online Code128 Barcode Generator</a> – Kostenloser Online-Barcode-Generator für verschiedene Barcode-Typen</li>
<li><a rel="nofollow" class="external text" href="https://github.com/datalog/barcode-svg">Code128 Generator</a> MIT Open Source Javascript Code128 Generator</li>
<li><a rel="nofollow" class="external text" href="https://grandzebu.net/informatique/codbar/code128.htm">Grandzebu.net</a> bietet ein Excel-Makro an, um Code-128-Barcodes zu erzeugen, und eine große Menge an Informationen (Französisch, teilweise Englisch)</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.iso.org/standard/43896.html"><i>ISO/IEC 15417:2007.</i></a> In: <i>iso.org.</i><span class="Abrufdatum"> Abgerufen am 22.&nbsp;November 2023</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ACode128&amp;rft.title=ISO%2FIEC+15417%3A2007&amp;rft.description=ISO%2FIEC+15417%3A2007&amp;rft.identifier=https%3A%2F%2Fwww.iso.org%2Fstandard%2F43896.html&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.beuth.de/de/norm/iso-iec-15418/251838251"><i>ISO/IEC 15418 - 2016-03 - Beuth.de.</i></a><span class="Abrufdatum"> Abgerufen am 22.&nbsp;November 2023</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ACode128&amp;rft.title=ISO%2FIEC+15418+-+2016-03+-+Beuth.de&amp;rft.description=ISO%2FIEC+15418+-+2016-03+-+Beuth.de&amp;rft.identifier=https%3A%2F%2Fwww.beuth.de%2Fde%2Fnorm%2Fiso-iec-15418%2F251838251">&nbsp;</span></span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-01-28" href="https://de.wikipedia.org/wiki/?title=Code128&amp;oldid=252759386">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>